package com.alibaba.springbootrbac.utils;

import com.alibaba.springbootrbac.model.enum1.PermissionEnum;
import com.alibaba.springbootrbac.model.response.permission.PermissionVO;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author ZhouYaDong
 * @date 2025/8/24
 * @description 将权限枚举类映射成枚举VO
 */
public class PermissionUtils {

    public static List<PermissionVO> listAllPermissions() {
        return Arrays.stream(PermissionEnum.values())
                .map(p -> new PermissionVO(
                        null,               // id 枚举没有对应数据库 id，可以先填 null
                        p.getCode(),        // name 对应 code
                        p.getDescription(), // description
                        p.getModule(),      // module 英文编码
                        p.getModuleDesc()   // moduleDesc 中文描述
                ))
                .collect(Collectors.toList());
    }
}
